const result = require("./handle");

// 校验为undefined
function unDefined(arrAy) {
  arrAy.forEach((item) => {
    if (item === undefined) {
      throw new result("参数填写错误，请检查字段名", 400);
    }
  });
}

// 校验为空数据
function nullValue(arrAy) {
  arrAy.forEach((item) => {
    if (typeof item.value === "string") {
      if (item.value.trim() === "") {
        throw new result(item.tips, 422);
      }
    }
  });
}

//  邮箱
const emailver = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
// 密码校验:6-20为数字和字母结合
const passwordver = /^(?=.*[a-zA-Z])(?=.*\d).{6,20}$/;

module.exports = {
  unDefined,
  nullValue,
  emailver,
  passwordver,
};
